<?php

namespace app\api\controller;

use app\api\model\FileManage;
use app\api\model\SysDept;
use app\api\model\SysOpLog;
use app\api\model\SystemUploadfile;
use app\api\model\SysTheme;
use app\api\model\User;
use app\common\controller\ApiController;
use think\App;
use think\facade\Db;
use think\facade\Env;

class Upload extends ApiController
{

  protected $noNeedLogin = ['index'];
  protected $mustLogin = [];

  //封装上传文件
  public function index()
  {
    //上传文件 保持原有类型 
    $file = $this->request->file('file'); // 获取上传文件对象
    if ($file) {
      $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads', $file->getOriginalName()); // 保持原有文件类型
      if ($info) {
        // 上传成功获取上传信息
        $this->success('上传成功', '/uploads/' . $info->getFilename());
      } else {
        // 上传失败获取错误信息
        $this->error('上传失败');
      }
    } else {
      // 上传文件为空
      $this->error('请选择要上传的文件！');
    }
  }
}
